/**
 * 
 */
package ru.edu.niimm.mapping.linguistic;

import gate.util.GateException;

import java.io.IOException;
import java.net.URL;
import java.util.List;
import java.util.Vector;

/**
 * @author RinaT
 * @date 02.03.2009
 */
public interface NLP {

	/**
	 *
	 * @param className - имя сущности из МО, как ключ для annieControllers
	 * @param ontPth - онтология для индексирования в Apolda
	 * @param fileURL - файл документа со значением поля
	 * @return - список имен экземпляров, совпавших с текстовым представлением
	 * @throws GateException
	 * @throws IOException
	 */
	List<String> execOnFieldIndex(String className, String ontPth, String[] texts,
			String lang) throws GateException, IOException;

	Vector<String> execOnQuery(String queryPath, String ontPth, String lang);

	Object execute(String method, Vector vector) throws Exception;

	String descriptorConcat(String ontPth, URL fileURL, String lang)
			throws GateException, IOException;

}